2023年我重寫了系列文「Qt6跨平台應用程式開發」,歡迎到以下連結看最新的教學:
https://ithelp.ithome.com.tw/articles/10318655
本系列文會介紹目前市面上最成熟的跨平台圖形程式庫:Qt Framework,讓你「寫一次、到處編譯」,一份程式碼,就可以同時支援三大主流作業系統 Windows、Mac 和 Linux。
小弟我目前是一款名為「Pencil2D」的開放原始碼 2D 動畫軟體的主力開發者 (打個廣告 http://pencil2d.org 有繁體中文介面喔)。Pencil2D 其中一個特色就是跨三大平台,背後的原因當然因為使用 Qt 來開發,省下不同平台都要再開發一次的時間跟力氣。
本系列文章會假設讀者已經有了基本的 C++ 程式設計能力。專注在介紹 Qt 函式庫的各樣特性。
以下是這系列文章的內容大綱:
D01: 系列大綱
D02: Qt 環境設定與安裝
D03: 第一支 Qt 程式
D04: Qt 排版系統
D05: Qt 信號槽 signal/slot
D06: 常用元件介紹 QPushButton / QLabel
D07: 常用元件介紹 QSlider / QSpinBox
D08: 常用元件介紹 QLineEdit / QComboBox
D09: 常用元件介紹 QListWidge
D10: 實現一個色碼轉換器
D11: Qt 物件生命週期解析
D12: 一步一步做出看圖軟體
D13: 主視窗 QMainWindow 與 Qt Designer
D14: 讀取圖片 QImage
D15: 選單列 QMenu
D16: 停靠面板 QDockWidget
D17: 狀態列 QStatusBar
D18: 工具列 QToorbar
D19: 快速鍵 QKeySequence/QAction
D20: 彈出視窗 QMessageBox
D21: 滑鼠事件與鍵盤事件
D22: Qt 檔案內容處理
D23: Qt 遊走檔案系統
D24: Qt XML 處理
D25: Qt Json 處理
D26: 發出網路請求
D27: 播放音效/音樂
D28: 客製化繪製元件
D29: 佈署分發應用程式
D30: 多國語言 i18n